package cc.openkit.admin.dao;

import cc.openkit.admin.model.Task;
import cc.openkit.admin.vo.GongZhangVo;
import cc.openkit.admin.vo.ProjectVo;
import cc.openkit.admin.vo.ShiGongVo;
import cc.openkit.admin.vo.TaskVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

@Component
public interface TaskMapper extends Mapper<Task> {

    //运营中心 根据用户id和接单状态查询订单
    List<TaskVo> findByUserAndTaskStatus(Task task);
    //运营中心 新任务个数
    Integer findCountByNewTask(@Param("uid") String uid);
    //运营中心 进行中任务个数
    Integer findCountByGoingTask(@Param("uid") String uid);
    //运营中心 拒绝的派单个数
    Integer findCountByRefuseTask(@Param("uid") String uid);
    //运营中心 根据用户id查询已完成订单
    List<TaskVo> findByUserFinishTask(Task task);
    //查询项目施工方
    List<ShiGongVo> findShiGong(@Param("proId") String proId);
    //查询项目施工方的工长
    List<GongZhangVo> findGongZhang(@Param("proId") String proId);
}